package com.cainiao.pojo;

import java.util.Date;

/**
 * sku属性模板表
 * SkuPropertyTmpl
 * 数据库表：sku_property_tmpl
 */
public class SkuPropertyTmpl {

    /**
     * 
     * 表字段 : sku_property_tmpl.id
     */
    private Long id;

    /**
     * 
     * 表字段 : sku_property_tmpl.biz_code
     */
    private String bizCode;

    /**
     * owner_type=1，则owner_id为0，如果owner_type=2，则owner_id为用户ID
     * 表字段 : sku_property_tmpl.seller_id
     */
    private Long sellerId;

    /**
     * 属性名
     * 表字段 : sku_property_tmpl.name
     */
    private String name;

    /**
     * 属性值
     * 表字段 : sku_property_tmpl.value
     */
    private String value;

    /**
     * 属性值类型
     * 表字段 : sku_property_tmpl.value_type
     */
    private Byte valueType;

    /**
     * 排序字段，如果该字段值相同，则按照属性key来排序
     * 表字段 : sku_property_tmpl.sort
     */
    private Integer sort;

    /**
     * 业务标志，例如是否包含图片等等
     * 表字段 : sku_property_tmpl.biz_mark
     */
    private Long bizMark;

    /**
     * 所属类目ID
     * 表字段 : sku_property_tmpl.category_id
     */
    private Long categoryId;

    /**
     * 是否必须
     * 表字段 : sku_property_tmpl.must
     */
    private Byte must;

    /**
     * 是否可以自定义
     * 表字段 : sku_property_tmpl.user_defined
     */
    private Byte userDefined;

    /**
     * 销售属性的code
     * 表字段 : sku_property_tmpl.code
     */
    private String code;

    /**
     * 字段类型（下拉框、输入框、复选框）
     * 表字段 : sku_property_tmpl.field_type
     */
    private Byte fieldType;

    /**
     * 删除标志
     * 表字段 : sku_property_tmpl.delete_mark
     */
    private Byte deleteMark;

    /**
     * 创建时间
     * 表字段 : sku_property_tmpl.gmt_created
     */
    private Date gmtCreated;

    /**
     * 更新时间
     * 表字段 : sku_property_tmpl.gmt_modified
     */
    private Date gmtModified;

    /**
     * 获取  字段:sku_property_tmpl.id
     *
     * @return sku_property_tmpl.id, 
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置  字段:sku_property_tmpl.id
     *
     * @param id the value for sku_property_tmpl.id, 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取  字段:sku_property_tmpl.biz_code
     *
     * @return sku_property_tmpl.biz_code, 
     */
    public String getBizCode() {
        return bizCode;
    }

    /**
     * 设置  字段:sku_property_tmpl.biz_code
     *
     * @param bizCode the value for sku_property_tmpl.biz_code, 
     */
    public void setBizCode(String bizCode) {
        this.bizCode = bizCode == null ? null : bizCode.trim();
    }

    /**
     * 获取 owner_type=1，则owner_id为0，如果owner_type=2，则owner_id为用户ID 字段:sku_property_tmpl.seller_id
     *
     * @return sku_property_tmpl.seller_id, owner_type=1，则owner_id为0，如果owner_type=2，则owner_id为用户ID
     */
    public Long getSellerId() {
        return sellerId;
    }

    /**
     * 设置 owner_type=1，则owner_id为0，如果owner_type=2，则owner_id为用户ID 字段:sku_property_tmpl.seller_id
     *
     * @param sellerId the value for sku_property_tmpl.seller_id, owner_type=1，则owner_id为0，如果owner_type=2，则owner_id为用户ID
     */
    public void setSellerId(Long sellerId) {
        this.sellerId = sellerId;
    }

    /**
     * 获取 属性名 字段:sku_property_tmpl.name
     *
     * @return sku_property_tmpl.name, 属性名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置 属性名 字段:sku_property_tmpl.name
     *
     * @param name the value for sku_property_tmpl.name, 属性名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取 属性值 字段:sku_property_tmpl.value
     *
     * @return sku_property_tmpl.value, 属性值
     */
    public String getValue() {
        return value;
    }

    /**
     * 设置 属性值 字段:sku_property_tmpl.value
     *
     * @param value the value for sku_property_tmpl.value, 属性值
     */
    public void setValue(String value) {
        this.value = value == null ? null : value.trim();
    }

    /**
     * 获取 属性值类型 字段:sku_property_tmpl.value_type
     *
     * @return sku_property_tmpl.value_type, 属性值类型
     */
    public Byte getValueType() {
        return valueType;
    }

    /**
     * 设置 属性值类型 字段:sku_property_tmpl.value_type
     *
     * @param valueType the value for sku_property_tmpl.value_type, 属性值类型
     */
    public void setValueType(Byte valueType) {
        this.valueType = valueType;
    }

    /**
     * 获取 排序字段，如果该字段值相同，则按照属性key来排序 字段:sku_property_tmpl.sort
     *
     * @return sku_property_tmpl.sort, 排序字段，如果该字段值相同，则按照属性key来排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置 排序字段，如果该字段值相同，则按照属性key来排序 字段:sku_property_tmpl.sort
     *
     * @param sort the value for sku_property_tmpl.sort, 排序字段，如果该字段值相同，则按照属性key来排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取 业务标志，例如是否包含图片等等 字段:sku_property_tmpl.biz_mark
     *
     * @return sku_property_tmpl.biz_mark, 业务标志，例如是否包含图片等等
     */
    public Long getBizMark() {
        return bizMark;
    }

    /**
     * 设置 业务标志，例如是否包含图片等等 字段:sku_property_tmpl.biz_mark
     *
     * @param bizMark the value for sku_property_tmpl.biz_mark, 业务标志，例如是否包含图片等等
     */
    public void setBizMark(Long bizMark) {
        this.bizMark = bizMark;
    }

    /**
     * 获取 所属类目ID 字段:sku_property_tmpl.category_id
     *
     * @return sku_property_tmpl.category_id, 所属类目ID
     */
    public Long getCategoryId() {
        return categoryId;
    }

    /**
     * 设置 所属类目ID 字段:sku_property_tmpl.category_id
     *
     * @param categoryId the value for sku_property_tmpl.category_id, 所属类目ID
     */
    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 获取 是否必须 字段:sku_property_tmpl.must
     *
     * @return sku_property_tmpl.must, 是否必须
     */
    public Byte getMust() {
        return must;
    }

    /**
     * 设置 是否必须 字段:sku_property_tmpl.must
     *
     * @param must the value for sku_property_tmpl.must, 是否必须
     */
    public void setMust(Byte must) {
        this.must = must;
    }

    /**
     * 获取 是否可以自定义 字段:sku_property_tmpl.user_defined
     *
     * @return sku_property_tmpl.user_defined, 是否可以自定义
     */
    public Byte getUserDefined() {
        return userDefined;
    }

    /**
     * 设置 是否可以自定义 字段:sku_property_tmpl.user_defined
     *
     * @param userDefined the value for sku_property_tmpl.user_defined, 是否可以自定义
     */
    public void setUserDefined(Byte userDefined) {
        this.userDefined = userDefined;
    }

    /**
     * 获取 销售属性的code 字段:sku_property_tmpl.code
     *
     * @return sku_property_tmpl.code, 销售属性的code
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置 销售属性的code 字段:sku_property_tmpl.code
     *
     * @param code the value for sku_property_tmpl.code, 销售属性的code
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * 获取 字段类型（下拉框、输入框、复选框） 字段:sku_property_tmpl.field_type
     *
     * @return sku_property_tmpl.field_type, 字段类型（下拉框、输入框、复选框）
     */
    public Byte getFieldType() {
        return fieldType;
    }

    /**
     * 设置 字段类型（下拉框、输入框、复选框） 字段:sku_property_tmpl.field_type
     *
     * @param fieldType the value for sku_property_tmpl.field_type, 字段类型（下拉框、输入框、复选框）
     */
    public void setFieldType(Byte fieldType) {
        this.fieldType = fieldType;
    }

    /**
     * 获取 删除标志 字段:sku_property_tmpl.delete_mark
     *
     * @return sku_property_tmpl.delete_mark, 删除标志
     */
    public Byte getDeleteMark() {
        return deleteMark;
    }

    /**
     * 设置 删除标志 字段:sku_property_tmpl.delete_mark
     *
     * @param deleteMark the value for sku_property_tmpl.delete_mark, 删除标志
     */
    public void setDeleteMark(Byte deleteMark) {
        this.deleteMark = deleteMark;
    }

    /**
     * 获取 创建时间 字段:sku_property_tmpl.gmt_created
     *
     * @return sku_property_tmpl.gmt_created, 创建时间
     */
    public Date getGmtCreated() {
        return gmtCreated;
    }

    /**
     * 设置 创建时间 字段:sku_property_tmpl.gmt_created
     *
     * @param gmtCreated the value for sku_property_tmpl.gmt_created, 创建时间
     */
    public void setGmtCreated(Date gmtCreated) {
        this.gmtCreated = gmtCreated;
    }

    /**
     * 获取 更新时间 字段:sku_property_tmpl.gmt_modified
     *
     * @return sku_property_tmpl.gmt_modified, 更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置 更新时间 字段:sku_property_tmpl.gmt_modified
     *
     * @param gmtModified the value for sku_property_tmpl.gmt_modified, 更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }
}